/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package patternmining.model.graph;

import java.util.Collection;

/**
 *
 * @author Holger
 */
public interface GraphImplementation {

    public void add(Vertex vertex);
    public void add(Edge edge);
    public Collection<Vertex> getVertices();
    public Collection<Vertex> getSuccessors(Vertex vertex);
    public Collection<Edge> getOutEdges(Vertex vertex);
    public Collection<Edge> getEdges();
    public Edge getEdge(Vertex origin, Vertex Destination);
    public boolean existsParalellEdge(Edge edge);
    public Collection<Edge> getParallelEdges(Edge edge);
}
